lexer grammar Mod;
@header {
package ac.jp.u_tokyo.SyncLib.modParser;
}

NULL : 'null' ;
NOMOD : 'nomod' ;
VOID : 'void' ;
TRUE : 'true' ;
FALSE : 'false' ;
T17 : ',' ;
T18 : '{' ;
T19 : '}' ;
T20 : '->' ;
T21 : '=' ;
T22 : '!' ;

// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 39
fragment DIGIT 
	:	'0'..'9';
	
// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 42
fragment ULETTER
	:	'A'..'Z';
// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 44
fragment LLETTER
	:	'a'..'z';
// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 46
fragment LETTER
	:	ULETTER | LLETTER | '_' | '*';	

// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 49
NUMBER : DIGIT+;
// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 50
NAME 	:	LETTER (DIGIT | LETTER)*;
// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 51
STRING : ('\"' | '\'') (~('\"' | '\''))* ('\"' | '\'');


// $ANTLR src "C:\Documents and Settings\t2ladmin\My Documents\Projects\2008\OS3\SyncLib\src\ac\jp\u_tokyo\SyncLib\modParser\Mod.g" 54
WS
    : (' '|'\t' | '\n')+ {skip();}
    ; 
    
